package com.zhixiang.xaec.action.safebase.saferesponsibility;

import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.google.gson.Gson;
import com.zhixiang.core.command.QueryFilter;
import com.zhixiang.core.entity.TreeObj;
import com.zhixiang.core.util.String2Array;
import com.zhixiang.core.util.YearGridCrud;
import com.zhixiang.core.web.action.BaseAction;
import com.zhixiang.xaec.entity.safebase.saferesponsibility.WorkMain;
import com.zhixiang.xaec.service.safebase.saferesponsibility.WorkMainService;

@Controller
@Scope("prototype")
public class WorkMainAction extends BaseAction {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3802324926512621800L;

	@Autowired
	private WorkMainService workMainService;

	private WorkMain workMain;

	public void setWorkMain(WorkMain workMain) {

		this.workMain = workMain;
	}

	public WorkMain getWorkMain() {
		return workMain;
	}
	
	public String save()
	    {
		   try{
			   workMainService.save(workMain);
		   }catch(Exception e){
			    setSuccess(false);
				setMsg("删除失败");
		   }
		   return SUCCESS;
	    }
	public String delete() {
		try {
			String ids = getRequest().getParameter("ids");
			Long[] longs = String2Array.stringToLongArray(ids);
			workMainService.remove(longs);
		} catch (Exception e) {
			setSuccess(false);
			setMsg("删除失败");
		}

		return SUCCESS;
	}

	public String get() {
		String id = getRequest().getParameter("id");
		if (StringUtils.isNotEmpty(id)) {
			setResult(workMainService.get(Long.valueOf(id)));
		}
		return SUCCESS;
	}

	public String list() {
		QueryFilter localQueryFilter = new QueryFilter(getRequest());
		List<WorkMain> localList = workMainService.getAll(localQueryFilter);
		setSuccess(true);
		setTotalCounts(localQueryFilter.getPagingBean().getTotalItems());
		setResult(localList);
		return SUCCESS;
	}

	// 实现年份数的方法
	public String treeLoad() {
		List<TreeObj> treeList = YearGridCrud.treeLoad();
		if (treeList != null) {
			outJsonString(new Gson().toJson(treeList));
		}
		return SUCCESS;
	}

}
